包过滤型防火墙有什么优缺点
包过滤防火墙有以下优缺点:
安全性较好:包过滤防火墙工作在数据链路层和网络层之间,它从这里截取数据包,因为数据链路层是网卡工作的真正位置,网络层是协议栈的第一层,这样就确保了防火墙能够截取和监测所有通过网络的原始数据包。防火墙在截取到数据包之后就开始处理它们。首先,根据安全策略从数据包中提取有用信息,保存在内存中;然后,将相关信息组合起来,进行一些逻辑或数学运算,获得相应的结论,进行相应的操作,如允许数据包通过、拒绝数据包、认证连接、加密数据等。包过滤防火墙虽然工作在协议栈的较底层,但它却可以检测所有数据包的内容,并从中提取有用信息,如IP地址、端口号等,这样安全性得到了很大的提高。
性能高效:包过滤防火墙工作在协议栈的较底层,通过防火墙的所有的数据包都在底层处理,而不需要协议栈的上层处理任何数据包,这样减少了高层协议头的开销,执行效率提高很多;另外,在这种防火墙中一旦一个连接建立起来,就不用再对这个连接做更多工作,系统可以去处理别的连接,执行效率明显提高。
扩展性好:包过滤防火墙不像应用网关式防火墙那样,每一个应用都要对应一个服务程序,这样所能提供的服务是有限的,而且当增加一个新的服务时,必须为新的服务开发相应的服务程序,这样系统的可扩展性就会降低。包过滤防火墙不区分每个具体的应用,只是根据从数据包中提取出的信息、对应的安全策略及过滤规则来处理数据包,当有一个新的应用时,它能动态产生新的规则,而不用另外编写代码,所以具有很好的伸缩性和扩展性。
配置方便,应用范围广:包过滤防火墙不仅支持基于TCP的应用,而且支持基于无连接协议的应用,如RPC、基于UDP的应用(DNS、WAIS、Archie等)。对于无连接的协议,连接请求和应答没有区别,包过滤防火墙和应用网关对此类应用要么不支持,要么开放一个大范围的UDP端口,这样就暴露了内部网,从而降低了安全性。包过滤防火墙实现了基于UDP应用的安全,通过在UDP通信之上保持一个虚拟连接来实现。防火墙保存通过网关的每一个连接的状态信息,允许穿过防火墙的UDP请求包被记录,当UDP包在相反方向上通过时,依据连接状态表确定该UDP包是否被授权,若已被授权,则通过,否则拒绝。如果在指定的一段时间内响应数据包没有到达,连接超时,则该连接被阻塞,这样所有的攻击都会被阻塞。包过滤防火墙可以控制无效连接的连接时间,避免大量的无效连接占用过多的网络资源,可以很好地降低DoS和DDoS攻击的风险。